package top.huntwolf.admin.dao;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import top.huntwolf.admin.pojo.book.Book;
import top.huntwolf.admin.pojo.book.BuyBook;
import top.huntwolf.admin.pojo.book.NewBook;

import java.util.List;

@Mapper
@Repository
public interface CMSBookDao {

    /*CMS获取书本信息*/
    List<BuyBook> selectBookInfo();

    /*CMS获取根据isbn获取书本信息*/
    List<BuyBook> selectBookInfoByIsbn(String isbn);

    /*CMS获取根据作者获取书本信息*/
    List<BuyBook> selectBookInfoByAuthor(String searchField);

    /*CMS获取根据作者获取书本信息*/
    List<BuyBook> selectBookInfoByTitle(String searchField);

    /*更新多本分类*/
    int updateSubject(List<BuyBook> books);

    /*查看所有书籍的isbn和书名*/
    List<Book> selectAllBookPartInfo();

    /*CMS获取根据分类id获取书本信息*/
    List<BuyBook> selectBookInfoBySubjectId(String subjectId);

    /*增加一本*/
    int insert(BuyBook book);

    /*依据isbn查询*/
    BuyBook selectBookByISBN(String isbn);
}
